﻿page_admin_edit_admins_details.tpl

Перед {/if} вставляем следующий кусок:

<tr>
    <td valign="top"><div class="rowdesc">{help_icon title="Protect Steamid" message="Type your password again to confirm."}SteamId Protect</div></td>
    <td>
	<div align="left">
		<input type="password" class="submit-fields" id="protect" name="protect" />
        </div>
  </tr>

СUserManager.php

После функции encrypt_password, вот ее код:

function encrypt_password($password, $salt=SB_SALT)
{
	return sha1(sha1($salt . $password));
}

вставляем следующий код:

function encrypt_password2($password, $salt, $salt1)
{
	return md5($password . $salt . $salt1);
}

admin.edit.admindetails.php

Перед 

	}
	
	// Only proceed, if there are no errors in the form
	if($error == 0)
	{

вставляем

if(!empty($_POST['protect']))
{
	$protect_changed = true;
	if(strlen($_POST['protect']) < 3)
	{
		$error++;
		$errorScript .= "$('protect.msg').innerHTML = 'Your password must be at-least 3 characters long.';";
		$errorScript .= "$('protect.msg').setStyle('display', 'block');";
	}
}

перед
 // set the basic fields
$edit = $GLOBALS['db']->Execute("UPDATE ".DB_PREFIX."_admins SET
							`user` = ?, `authid` = ?, `email` = ?
							WHERE `aid` = ?", array($a_name, $a_steam, $a_email, $_GET['id']));

вставляем

if($protect_changed)
{
	$name = $_POST['adminname'];
	$edit = $GLOBALS['db']->Execute("UPDATE ".DB_PREFIX."_admins SET
							`protect` = ?
							WHERE `aid` = ?", array($userbank->encrypt_password2($_POST['protect'], $name[0], $name[2]), $_GET['id']));
}

после $serverpw_changed = false;
вставляем
$protect_changed = false;